export default {
  $schema: 'https://json.schemastore.org/prettierrc',
  // 指定打印机将换行的行长
  printWidth: 100,
  // 指定每个缩进级别的空格数
  tabWidth: 2,
  // 使用制表符而不是空格缩进行
  useTabs: false,
  // 在语句末尾打印分号
  semi: false,
  // 使用单引号而不是双引号
  singleQuote: true,
  /**
   * 更改对象中的属性何时引用
   * as-needed：仅在需要时在对象属性周围添加引号
   * consistent：如果对象中至少有一个属性需要引号，请引用所有属性
   * preserve：尊重对象属性中引号的输入使用
   */
  quoteProps: 'as-needed',
  /**
   * 尽可能在多行逗号分隔的句法结构中打印尾随逗号
   * all：尽可能尾随逗号（包括函数参数和调用 ）
   * es5：在 ES5 中有效的尾随逗号（对象、数组等
   * none：没有尾随逗号
   */
  trailingComma: 'all',
  // 在对象文字中打印括号之间的空格
  bracketSpacing: true,
  // 将多行 HTML（HTML、JSX、Vue、Angular）元素的 > 放在最后一行的末尾，而不是单独放在下一行（不适用于自闭元素）
  bracketSameLine: true,
  /**
   * 在唯一箭头函数参数周围包含括号
   * always：始终包括括号
   * avoid：尽可能省略括号
   */
  arrowParens: 'always',
  /**
   * 指定 HTML、Vue、Angular 和 Handlebars 的全局空格敏感度
   * css：遵循 CSS 显示属性的默认值
   * strict：所有标签周围的空格（或缺少空格）都被认为是重要的
   * ignore：所有标签周围的空格（或缺少空格）被认为是微不足道的
   */
  htmlWhitespaceSensitivity: 'css',
  // 是否缩进 Vue 文件中 <script> 和 <style> 标签内的代码
  vueIndentScriptAndStyle: true,
}
